package com.laamella.syntherface.synths.alesis.micron.model;

import com.laamella.syntherface.synths.midi.MidiInterface;
import com.laamella.syntherface.synths.models.NrpnParameterModel;
import com.laamella.syntherface.synths.models.ParameterType;

public final class Output {

	public final NrpnParameterModel driveType;
	public final NrpnParameterModel driveLevel;
	public final NrpnParameterModel programLevel;
	public final NrpnParameterModel fxMix;

	Output(MidiInterface midiInterface) {
		driveType = new NrpnParameterModel("drive type", midiInterface, 62, new ParameterType.List(
				"bypass, compressor, rms limiter, tube overdrive, distortion, tube amp, fuzz pedal"));
		driveLevel = new NrpnParameterModel("drive level", midiInterface, 63, ParameterType.Percentage);
		programLevel = new NrpnParameterModel("program level", midiInterface, 64, ParameterType.Percentage, ParameterType.Percentage.maximum);
		fxMix = new NrpnParameterModel("fx mix", midiInterface, 65, new ParameterType.IntegerRange(-50, 50));

	}
}